<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
  </head>
  <body>
    <script>
      let result = []
      const _flatten = (arr) => {
        // 补全代码
        /*请补全JavaScript代码，要求将数组参数中的多维数组扩展为一维数组并返回该数组。
        注意：
        1. 数组参数中仅包含数组类型和数字类型
        [1, [2, [3, [4]]]]
        [1, 2, 3, 4]
        */
        //  return arr.flat(Infinity)
        for (let i = 0; i < arr.length; i++) {
          if(Array.isArray(arr[i])) {
            _flatten(arr[i])
          } else {
            result.push(arr[i])
          }
        }
        return result
      }
      // console.log(_flatten([1, [2, [3, [4]]]]))
    </script>
  </body>
</html>
